'''
Copyright (c) 2010, 2011 MIEM (http://miem.edu.ru/)
 
Authors:
    * Andrey Shtykovskiy    ( ashty@itas.miem.edu.ru      )
    * Edward Klyshinsky     ( klyshinsky@itas.miem.edu.ru )
    * Sergey R. Tumkovsky   ( srt@itas.miem.edu.ru        )
 
This file is part of MOAN (morphology analysis) software.
 
MOAN is free software: you can redistribute it and/or modify it 
under the terms of the GNU General Public License as published 
by the Free Software Foundation, either version 3 of the License, 
or (at your option) any later version.
 
This software is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.
 
You should have received a copy of the GNU General Public License 
along with MOAN. If not, see http://www.gnu.org/licenses/.
'''
#from optparse import OptionParser

#import yaml
#from yaml import load_all, dump
#from yaml import YAMLError

from configuration import Parser as ConfigurationParser
from dictionary import Compilator as DictionaryCompilator

#def parse_options():
#    
#    parser = OptionParser()
#    parser.add_option('-i', '--ifile', dest='infile')
#    (options, _) = parser.parse_args()
#        
#    return options.infile, options.outfile

if __name__ == '__main__':
    
    file_name = 'main.yaml'
    dictionary_source = 'dictionary_source.dat'
    dictionary_out = 'dictionary.dat'
    
    
    configuration = ConfigurationParser()
    
    configuration.load(file_name)
    configuration.proceed()
    
    dictionary_compilator = DictionaryCompilator()
    dictionary_compilator.init(
        dictionary_source, configuration)
    
    dictionary_compilator.compile(dictionary_out)
    